//
//  WebViewTableViewCell.m
//  TodatPlay
//
//  Created by dllo on 16/9/9.
//  Copyright © 2016年 DM.C. All rights reserved.
//

#import "WebViewTableViewCell.h"
#import "TAMacro.h"
#import "WebViewRootClass.h"
#import "WebViewObj.h"

@interface WebViewTableViewCell ()<UIWebViewDelegate>

@end

@implementation WebViewTableViewCell

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
//        [self createWebView];
    }
    return self;
}

- (void)setWebURLString:(NSString *)webURLString {
    _webURLString = webURLString;
//    NSLog(@"%@", webURLString);
    [self createWebView];
}
- (void)createWebView {
    
    _webView = [[UIWebView alloc] initWithFrame: CGRectMake(0, 0, SCREEN_WIDTH, 200)];
    
    _webView.backgroundColor = [UIColor cyanColor];
    _webView.delegate = self;
    _webView.scrollView.bounces = NO;
    _webView.scrollView.showsHorizontalScrollIndicator = NO;
    _webView.scrollView.scrollEnabled = NO;
    [_webView sizeToFit];
    
    ///////////////////////////////设置内容，这里包装一层div，用来获取内容实际高度（像素），htmlcontent是html格式的字符串//////////////
    NSString * htmlcontent = [NSString stringWithFormat:@"<div id=\"webview_content_wrapper\">%@</div>", self.webURLString];
    [_webView loadHTMLString:htmlcontent baseURL:nil];
    self.selectionStyle = UITableViewStylePlain;
    [self.contentView addSubview:self.webView];
}

-(void)webViewDidFinishLoad:(UIWebView *)webView
{    //获取页面高度（像素）
    NSString * clientheight_str = [webView stringByEvaluatingJavaScriptFromString: @"document.body.offsetHeight"];
    float clientheight = [clientheight_str floatValue];
    //设置到WebView上
    webView.frame = CGRectMake(0, 0, SCREEN_WIDTH, clientheight);
    //获取WebView最佳尺寸（点）
    CGSize frame = [webView sizeThatFits:webView.frame.size];
    //获取内容实际高度（像素）
    NSString * height_str= [webView stringByEvaluatingJavaScriptFromString: @"document.getElementById('webview_content_wrapper').offsetHeight + parseInt(window.getComputedStyle(document.getElementsByTagName('body')[0]).getPropertyValue('margin-top'))  + parseInt(window.getComputedStyle(document.getElementsByTagName('body')[0]).getPropertyValue('margin-bottom'))"];
    float height = [height_str floatValue] - 20;
    //内容实际高度（像素）* 点和像素的比
    height = height * frame.height / clientheight;
    //再次设置WebView高度（点）
    webView.frame = CGRectMake(0, 0, SCREEN_WIDTH, height);
    _webView.frame = CGRectMake(0, 5, SCREEN_WIDTH, height);
}







- (void)awakeFromNib {
    [super awakeFromNib];
    // Initialization code
}




- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

@end
